// async await 出来
// 没有抛弃 promise , 抛弃了烦人的 thenable 链表
function sleep(time){
    // 耗时任务,封装在Promise内部  resolve
    return new Promise((resolve) => {
        setTimeout(resolve,time)
    });
}

// es7 函数的修饰符 async 函数 异步
(async function() {
    // 函数内部的异步任务,如果是用promise来封装的话,可以实现同步化的效果
    console.log('Do some thing'+new Date());
    // await 右边的返回值是 promise 实例,阻塞
    await sleep(3000);  //await 是与 async 一起出来的
    console.log('Do some thing,'+new Date());
}());

